package com.collectionday03demo;

import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;

public class LambdaDemo {
    public static void main(String[] args) {
        List<Point> list = new ArrayList<>();
        list.add(new Point(1515,2));
        list.add(new Point(15,256));
        list.add(new Point(1,20));
        list.add(new Point(45,45));
        list.add(new Point(162,452));
        list.add(new Point(55,85));

        //不是任何匿名内部类都可以转化为lambda表达式
        //只能是函数式接口--要求实现类必须重写的方法只有一个
        list.sort(((o1, o2) -> o1.getX()- o2.getX()));
        System.out.println(list);

        //方法体中只有一句话的情况 大括号和 return也能删掉
        list.forEach(point -> System.out.println(point));
    }
}
